2024 Method
Changes 4
M

GeometryCreationUtilities.CreateSweptGeometry

Description:
Creates a solid by sweeping one or more closed coplanar curve loops along a path.
Remarks:
The profile loops must lie in a plane orthogonal to the sweep path at some attachment point along the path.
Overloads (2):
CreateSweptGeometry(CurveLoop,Int32,Double,IList[CurveLoop])
public static Solid CreateSweptGeometry(
	CurveLoop sweepPath,
	int pathAttachmentCrvIdx,
	double pathAttachmentParam,
	IList<CurveLoop> profileLoops
)
  • sweepPath
    The sweep path, consisting of a set of contiguous curves. The path may be open or closed, but should not otherwise have any self-intersections. The path may be planar or non-planar.
  • Int32
    pathAttachmentCrvIdx
    The index of the curve in the sweep path where the profile loops are situated. Indexing starts at 0. Together with pathAttachmentParam, this specifies the profile's attachment point.
  • Double
    pathAttachmentParam
    Parameter of the path curve specified by pathAttachmentCrvIdx. The profile curves must lie in the plane orthogonal to the path at this attachment point.
  • IList<CurveLoop>
    profileLoops
    The curve loops defining the planar domain to be swept along the path. No conditions are imposed on the orientations of the loops: this function will use copies of the input loops that have been oriented as necessary to conform to Revit's orientation conventions. Restrictions:
    • The loops must lie in the plane orthogonal to the path at the attachment point as defined above.
    • The curve loop(s) must be closed and should define a single planar domain (one outer loop and, optionally, one or more inner loops)
    • The curve loops must be without intersections, self-intersections, or degeneracies.
    • No loop may contain just one closed curve - split such loops into two or more curves beforehand.
Return Value The requested solid. The requested solid.